-- *********************************************************************
-- CISCO-FDMI-MIB.my: Fabric Device Management Interface MIB
--
-- July 2003, Vinay Gaonkar, Srini Kode
--
-- Copyright (c) 2003 by cisco Systems, Inc.
-- All rights reserved.
--
-- *********************************************************************CISCO-FDMI-MIB DEFINITIONS::=BEGINIMPORTSMODULE-IDENTITY,OBJECT-TYPE,Unsigned32,NOTIFICATION-TYPEFROM SNMPv2-SMI
MODULE-COMPLIANCE,OBJECT-GROUP,NOTIFICATION-GROUPFROM SNMPv2-CONF
TEXTUAL-CONVENTION,TruthValueFROM SNMPv2-TC
SnmpAdminStringFROM SNMP-FRAMEWORK-MIB
ciscoMgmt FROM CISCO-SMI
FcNameIdFROM CISCO-ST-TC
vsanIndex, notifyVsanIndex FROM CISCO-VSAN-MIB;ciscoFdmiMIB MODULE-IDENTITYLAST-UPDATED"200311070000Z"ORGANIZATION"Cisco Systems Inc. "CONTACT-INFO" Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553 -NETS
E-mail: cs-san@cisco.com"DESCRIPTION"Fabric Device Management Interface (FDMI) MIB. This MIB
module defines objects for managing the devices such as
HBA (Host Bus Adapter). It provides device information
which have registered with an FC fabric using FDMI.
For more information on FDMI, refer to Fibre Channel
Generic Services-4 Section 6.7 : Fabric Device
Management Interface."REVISION"200311070000Z"DESCRIPTION"Updated with the mib number got from CANA."REVISION"200308240000Z"DESCRIPTION"Initial version of this MIB module."::={ ciscoMgmt 373}ciscoFdmiMIBNotifications
OBJECTIDENTIFIER::={ ciscoFdmiMIB 0}
ciscoFdmiMIBObjects
OBJECTIDENTIFIER::={ ciscoFdmiMIB 1}ciscoFdmiMIBConformance
OBJECTIDENTIFIER::={ ciscoFdmiMIB 2}cfdmiConfig OBJECTIDENTIFIER::={ ciscoFdmiMIBObjects 1}cfdmiInfo OBJECTIDENTIFIER::={ ciscoFdmiMIBObjects 2}cfdmiStatistics OBJECTIDENTIFIER::={ ciscoFdmiMIBObjects 3}-- Textual ConventionsCFdmiRejectReasonCode ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The reason codes for FDMI rejects for HBA requests.
invalidCommandCode (1) - invalid command code in the
request
unableToPerformCmdReq (2) - FDMI not able to perform
the command requested
invalidSize (3) - invalid size
."REFERENCE"Fibre Channel Generic Services-4 Section
6.7.4.6 : Reason Code Explanation."SYNTAXINTEGER{invalidCommandCode (1),unableToPerformCmdReq (2),
invalidSize (3)}CFdmiRejectReasonCodeExpl ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The explanations for reason codes for FDMI rejects for
HBA requests.
noAdditionalExpl (1) - No Additional
Explanation
hbaAlreadyRegistered (2) - HBA already
registered
attrForSpecifiedHbaNotReg (3) - Attributes for
specified HBA not registered
hbaAttrMultiAttribSameType (4) - HBA attributes
block contains multiple attributes of same type
invalidHbaAttrBlockLen (5) - Invalid HBA
attribute block length
reqdHbaAttrNotPresent (6) - Required HBA
attributes not present
origPortNotInRegPortList (7) - Originating port not
in registered Port list
hbaIdNotInRegPortList (8) - HBA Id is not
registered port list
portAttrNotRegistered (9) - Port attributes not
registered
portNotRegistered (10) - port not registered
portAttrMultiAttrSameType (11) - port attribute block
contains multiple attributes of same type
invalidPortAttrBlockLen (12) - Invalid port
attribute block length
none (13) - not known or
reserved
."REFERENCE"Fibre Channel Generic Services-4 Section
6.7.4.6 : Reason Code Explanation."SYNTAXINTEGER{
noAdditionalExpl (1),hbaAlreadyRegistered (2),attrForSpecifiedHbaNotReg (3),hbaAttrMultiAttribSameType (4),invalidHbaAttrBlockLen (5),reqdHbaAttrNotPresent (6),origPortNotInRegPortList (7),hbaIdNotInRegPortList (8),portAttrNotRegistered (9),
portNotRegistered (10),portAttrMultiAttrSameType (11),invalidPortAttrBlockLen (12),none (13)}cfdmiRejectRegNotifyEnable OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-writeSTATUScurrentDESCRIPTION"This object specifies if the FDMI should
generate 'cfdmiRejectRegNotify' notifications.
If value of this object is 'true', then the
notification is generated when a registration request is
rejected.
If it is 'false', the notification is not generated."DEFVAL{ false }::={ cfdmiConfig 1}--
-- HBA information Table
--cfdmiHbaInfoTable OBJECT-TYPESYNTAXSEQUENCEOF CfdmiHbaInfoEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"This table lists all the HBAs registered with the
Fabric Device Management Interface."::={ cfdmiInfo 1}
cfdmiHbaInfoEntry OBJECT-TYPESYNTAX CfdmiHbaInfoEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"An entry (conceptual row) in the cfdmiHbaInfoTable. It
provides information that has been registered with FDMI
by a HBA, identified by cfdmiHbaInfoId, where the
registration was received on the VSAN identified by
vsanIndex.
If the HBA has registered some but not all of the
information represented by the columnar objects in this
table, then the value of the unregistered objects will
be either: the zero-length string (for string-based
objects) or the zero value (for interger-based objects)."INDEX{ vsanIndex, cfdmiHbaInfoId}
::={ cfdmiHbaInfoTable 1}
CfdmiHbaInfoEntry ::=SEQUENCE{
cfdmiHbaInfoId FcNameId,
cfdmiHbaInfoNodeName FcNameId,
cfdmiHbaInfoMfg SnmpAdminString,
cfdmiHbaInfoSn SnmpAdminString,
cfdmiHbaInfoModel SnmpAdminString,
cfdmiHbaInfoModelDescr SnmpAdminString,
cfdmiHbaInfoHwVer SnmpAdminString,
cfdmiHbaInfoDriverVer SnmpAdminString,
cfdmiHbaInfoOptROMVer SnmpAdminString,
cfdmiHbaInfoFwVer SnmpAdminString,
cfdmiHbaInfoOSInfo SnmpAdminString,
cfdmiHbaInfoMaxCTPayload Unsigned32}cfdmiHbaInfoId OBJECT-TYPESYNTAXFcNameIdMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The WWN of this HBA."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.5.1 ."::={cfdmiHbaInfoEntry 1}cfdmiHbaInfoNodeName OBJECT-TYPE
SYNTAXFcNameIdMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The WWN of the node containing this HBA. "REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.2.6 ."::={cfdmiHbaInfoEntry 2}cfdmiHbaInfoMfg OBJECT-TYPESYNTAXSnmpAdminString(SIZE(0..63))MAX-ACCESSread-onlySTATUScurrent
DESCRIPTION"The name of the manufacturer of this HBA."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.2.2 ."::={cfdmiHbaInfoEntry 3}cfdmiHbaInfoSn OBJECT-TYPESYNTAXSnmpAdminString(SIZE(0..63))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The serial number of this HBA."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.2.3 ."::={cfdmiHbaInfoEntry 4}cfdmiHbaInfoModel OBJECT-TYPESYNTAXSnmpAdminString(SIZE(0..255))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The model of this HBA."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.2.4 ."::={cfdmiHbaInfoEntry 5}cfdmiHbaInfoModelDescr OBJECT-TYPE
SYNTAXSnmpAdminString(SIZE(0..255))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The string that describes the model of this HBA."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.2.5 ."::={cfdmiHbaInfoEntry 6}cfdmiHbaInfoHwVer OBJECT-TYPESYNTAXSnmpAdminString(SIZE(0..255))
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The hardware version of this HBA."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.2.8 ."::={cfdmiHbaInfoEntry 7}cfdmiHbaInfoDriverVer OBJECT-TYPESYNTAXSnmpAdminString(SIZE(0..255))MAX-ACCESSread-onlySTATUScurrent
DESCRIPTION"The version level of the driver software controlling
this HBA."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.2.9 ."::={cfdmiHbaInfoEntry 8}cfdmiHbaInfoOptROMVer OBJECT-TYPESYNTAXSnmpAdminString(SIZE(0..255))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The version of the Option ROM or the BIOS of this HBA."REFERENCE
"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.2.10 ."::={cfdmiHbaInfoEntry 9}cfdmiHbaInfoFwVer OBJECT-TYPESYNTAXSnmpAdminString(SIZE(0..255))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The version of the firmware executed by this HBA."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.2.11 ."::={cfdmiHbaInfoEntry 10}
cfdmiHbaInfoOSInfo OBJECT-TYPESYNTAXSnmpAdminString(SIZE(0..255))MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The type and version of the operating system
controlling this HBA."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.2.12 ."::={cfdmiHbaInfoEntry 11}cfdmiHbaInfoMaxCTPayload OBJECT-TYPESYNTAXUnsigned32
UNITS"32-bit words"MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The maximum size of the Common Transport (CT) payload
including all CT headers but no FC frame header(s),
that may be send or received by application software
resident in the host containing this HBA."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.2.13 ."::={cfdmiHbaInfoEntry 12}-- HBA port informationcfdmiHbaPortTable OBJECT-TYPESYNTAXSEQUENCEOF CfdmiHbaPortEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"List of ports registered with Fibre Channel Device
Management Interface."::={ cfdmiInfo 2}cfdmiHbaPortEntry OBJECT-TYPESYNTAX CfdmiHbaPortEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"An entry (conceptual row) in the cfdmiHbaPortTable. It
contains information about the Nx_port, on this HBA,
identified by cfdmiHbaInfoId, where the registration
of the HBA with FDMI was received on the VSAN identified
by vsanIndex.
If the HBA has registered some but not all of the
information represented by the columnar objects in this
table, then the value of the unregistered objects will
be either: the zero-length string (for string-based
objects) or the zero value (for interger-based objects)."INDEX{ vsanIndex, cfdmiHbaInfoId, cfdmiHbaPortId}::={ cfdmiHbaPortTable 1}
CfdmiHbaPortEntry ::=SEQUENCE{
cfdmiHbaPortId FcNameId,
cfdmiHbaPortSupportedFC4Type OCTETSTRING,
cfdmiHbaPortSupportedSpeed Unsigned32,
cfdmiHbaPortCurrentSpeed Unsigned32,
cfdmiHbaPortMaxFrameSize Unsigned32,
cfdmiHbaPortOsDevName SnmpAdminString,
cfdmiHbaPortHostName SnmpAdminString}cfdmiHbaPortId OBJECT-TYPESYNTAXFcNameIdMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"The WWN of this port."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.3.3 ."::={cfdmiHbaPortEntry 1}cfdmiHbaPortSupportedFC4Type OBJECT-TYPE
SYNTAXOCTETSTRINGMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The supported FC-4 types attribute registered for this
port on this VSAN."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.3.6 and Section 5.2.3.8 . "::={cfdmiHbaPortEntry 2}cfdmiHbaPortSupportedSpeed OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION
"The supported speed registered for this port on this
VSAN. "REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.3.8 ."::={cfdmiHbaPortEntry 3}cfdmiHbaPortCurrentSpeed OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The current speed registered for this port on this
VSAN. "REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.3.9 ."::={cfdmiHbaPortEntry 4}
cfdmiHbaPortMaxFrameSize OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The maximum frame size attribute registered for this
port on this VSAN."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.3.10 ."::={cfdmiHbaPortEntry 5}cfdmiHbaPortOsDevName OBJECT-TYPESYNTAXSnmpAdminString(SIZE(0..255))
MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"The OS Device Name attribute registered for this port
on this VSAN."REFERENCE"Fibre Channel Generic Services-4 Rev 7.6
Section 6.7.4.4.3.11 ."::={cfdmiHbaPortEntry 6}cfdmiHbaPortHostName OBJECT-TYPESYNTAXSnmpAdminString(SIZE(0..255))MAX-ACCESSread-onlySTATUScurrent
DESCRIPTION"The name of the host associated with this port."REFERENCE"Fibre Channel Generic Services-4, Late Comment
Section 6.7.4.4.3.12 ."::={cfdmiHbaPortEntry 7}-- Notification information objectscfdmiRejectReasonCode OBJECT-TYPESYNTAX CFdmiRejectReasonCode
MAX-ACCESSaccessible-for-notifySTATUScurrentDESCRIPTION"The registration reject reason code. This object
contains the reason code corresponding to the most
recent FDMI Registration request failure."
::={ cfdmiInfo 3}cfdmiRejectReasonCodeExpl OBJECT-TYPESYNTAX CFdmiRejectReasonCodeExpl
MAX-ACCESSaccessible-for-notifySTATUScurrentDESCRIPTION"The registration reject reason code explanation. This
object contains the reason code explanation if the
above object has a reason code corresponding to
'Unable to perform command request'. This object like
the one above, corresponds to the most recent FDMI
Registration request rejection."::={ cfdmiInfo 4}cfdmiNotifyRegOperType OBJECT-TYPESYNTAXINTEGER{
regHBA(1),regHAT(2),regPRT(3),regPA(4)}MAX-ACCESSaccessible-for-notifySTATUScurrentDESCRIPTION"The type of registration operation.
'regHBA' - register HBA.
'regHAT' - register HBA attributes.
'regPRT' - register port.
'regPA' - register port attributes. "
::={ cfdmiInfo 5}cfdmiNotifyHBAPortId OBJECT-TYPESYNTAXFcNameIdMAX-ACCESSaccessible-for-notifySTATUScurrentDESCRIPTION"The identifier to be sent in cfdmiRejectRegNotify.
The value of this object would be HBA identifier if
the value of 'notifyRegOperType' is either 'regHBA' or
'regHAT'. The value of this object would be port
identifier if the value of 'notifyRegOperType' is either
'regPRT' or 'regPA'. "::={ cfdmiInfo 6}-- NotificationscfdmiRejectRegNotify NOTIFICATION-TYPE
OBJECTS{notifyVsanIndex,
cfdmiNotifyRegOperType,
cfdmiNotifyHBAPortId,
cfdmiRejectReasonCode,
cfdmiRejectReasonCodeExpl}STATUScurrentDESCRIPTION"This notification is generated by the FDMI
whenever it rejects a registration request. The FDMI
should update the 'cfdmiRejectReasonCode' and
'cfdmiRejectReasonCodeExpl' objects with
the corresponding reason code and reason code
explanation before sending the notification. These
two objects are also included along with the
notification to provide the reason for the reject."::={ ciscoFdmiMIBNotifications 1}
-- ConformanceciscoFdmiMIBCompliances
OBJECTIDENTIFIER::={ ciscoFdmiMIBConformance 1}ciscoFdmiMIBGroups
OBJECTIDENTIFIER::={ ciscoFdmiMIBConformance 2}ciscoFdmiMIBCompliance MODULE-COMPLIANCESTATUScurrentDESCRIPTION"The compliance statement for entities which
implement the CISCO-FDMI-MIB."MODULEMANDATORY-GROUPS{ cfdmiConfigGroup,
cfdmiHbaInformationGroup,
cfdmiHbaPortInformationGroup,
cfdmiNotificationGroup
}::={ ciscoFdmiMIBCompliances 1}-- Units of ConformancecfdmiConfigGroup OBJECT-GROUPOBJECTS{
cfdmiRejectRegNotifyEnable
}STATUScurrentDESCRIPTION"A collection of objects for configuring FDMI."::={ ciscoFdmiMIBGroups 1}cfdmiHbaInformationGroup OBJECT-GROUPOBJECTS{
cfdmiHbaInfoNodeName,
cfdmiHbaInfoMfg,
cfdmiHbaInfoSn,
cfdmiHbaInfoModel,
cfdmiHbaInfoModelDescr,
cfdmiHbaInfoHwVer,
cfdmiHbaInfoDriverVer,
cfdmiHbaInfoOptROMVer,
cfdmiHbaInfoFwVer,
cfdmiHbaInfoOSInfo,
cfdmiHbaInfoMaxCTPayload,
cfdmiRejectReasonCode,
cfdmiRejectReasonCodeExpl,
cfdmiNotifyRegOperType,
cfdmiNotifyHBAPortId
}STATUScurrentDESCRIPTION"A collection of objects for HBA Information."::={ ciscoFdmiMIBGroups 2}
cfdmiHbaPortInformationGroup OBJECT-GROUPOBJECTS{
cfdmiHbaPortSupportedFC4Type,
cfdmiHbaPortSupportedSpeed,
cfdmiHbaPortCurrentSpeed,
cfdmiHbaPortMaxFrameSize,
cfdmiHbaPortOsDevName,
cfdmiHbaPortHostName
}STATUScurrentDESCRIPTION"A collection of objects for HBA port information."::={ ciscoFdmiMIBGroups 3}cfdmiNotificationGroup NOTIFICATION-GROUPNOTIFICATIONS{
cfdmiRejectRegNotify
}STATUScurrentDESCRIPTION"A collection of notifications for managing FDMI."::={ ciscoFdmiMIBGroups 4}END